2026-09-27 · class-notes, a-plus, comptia, messer, hardware, cpu, 32-bit, 64-bit, arm, cores
Full class notes for A+ Core 1 3.5: 32-bit vs 64-bit (x86/x64), ARM architecture, and multi-core CPUs.
Class notes · Professor Messer A+ Core 1 (220-1201) · Section 3, lesson 5
Quick reference: the short version of this lesson lives in the A+ Core 1 Section 3 resource sheets. This is an eighth lesson under objective 3.5. Where the compatibility lesson matched a CPU to a socket, this one is about the CPU's own features: how wide it is, what architecture it uses, and how many cores it has.
By the end of these notes you should be able to:
Open your system information and you will see lines like "64-bit operating system" and, perhaps, "ARM-based processor". The 32-bit / 64-bit figure describes the CPU's capability: how much information it can process at once, and the total address space a single CPU can reference.
The address space is the key idea. A 32-bit processor addresses up to 2^32 locations; a 64-bit processor addresses up to 2^64. In more usable terms:
No real machine has anything like 17 billion GB fitted, and yours could not hold it — but a 64-bit processor lets operating systems scale up to very large amounts of memory, which a 32-bit address space simply cannot reach.
Address reach (memory a single CPU can reference):
32-bit |####| about 4 GB
64-bit |###########################...###| about 17 billion GB
(2^64 bytes = 16 EB)
Note (beyond this lesson): in practice a 32-bit version of Windows makes only about 3.25 GB usable, because part of that 4 GB address space is reserved for hardware. The 4 GB figure is the theoretical ceiling.
In the Intel world you will see 32-bit processors called x86 — a nod back to the old 8086 CPU — and 64-bit processors called x64.
Note (beyond this lesson): x64 is also written x86-64 or AMD64; AMD designed the 64-bit extension of the x86 instruction set, and Intel adopted it (branded Intel 64). All are the same 64-bit x86 architecture.
Bit-width has to match in two places:
Windows shows this split in its folders. 64-bit applications install to Program Files, while 32-bit applications install to Program Files (x86) — the "(x86)" folder is where the 32-bit software lives.
Exam tip: remember the one-way rule — 64-bit can run 32-bit, but 32-bit cannot run 64-bit. Pair it with the folders: plain Program Files = 64-bit, Program Files (x86) = 32-bit.
You can check bit-width and architecture from a shell. The command differs by platform, which is itself a good illustration of the "architecture" idea:
$env:PROCESSOR_ARCHITECTURE # Windows: AMD64, x86 or ARM64
uname -m # Linux/macOS: x86_64, aarch64 or armv7l
echo %PROCESSOR_ARCHITECTURE% :: Windows CMD: AMD64, x86 or ARM64
If Windows reports AMD64, you have a 64-bit x86 OS; ARM64 means a 64-bit ARM
OS; x86 means 32-bit. Knowing this tells you which drivers to fetch and whether
a given application will install.
A second architecture has become hugely popular: ARM, created by ARM Limited. ARM stands for Advanced RISC Machine. ARM Limited writes the chip specification and licenses it to third parties, who build the actual processors.
Correction: the transcript expands ARM as "Advanced Risk Machine". It is Advanced RISC Machine — RISC being Reduced Instruction Set Computing (and the name was originally "Acorn RISC Machine"). It is "RISC", not "risk".
ARM processors are prized for efficiency: they use less power, generate less heat, and are fast at processing. That efficiency is why roughly 99% of mobile phones use ARM processors — and why ARM is increasingly turning up in desktops and laptops too.
Note (beyond this lesson): ARM's efficiency comes partly from being a RISC design (a smaller, simpler instruction set) versus the CISC style of traditional x86. Modern ARM PCs include Apple Silicon (the M-series) and Windows on ARM devices (e.g. Snapdragon X), which run many x86/x64 apps through an emulation layer.
We talk about a CPU as a single device, but inside that one CPU package are several individual processors called cores. A processor is often described by its core count — an 8-core or 16-core processor, for instance.
Each core contains its own processing logic (effectively its own CPU) and its own cache memory dedicated to that core. Because each core can work independently, multiple cores execute multiple instructions simultaneously, raising the overall efficiency of the machine. Look at a magnified CPU die and you can almost pick out the individual cores and the cache belonging to each — a rendering of a 16-core chip shows sixteen such blocks.
One CPU package, multiple cores:
+-------------------------------------------+
| Core 0 Core 1 Core 2 Core 3 |
| [CPU|L1] [CPU|L1] [CPU|L1] [CPU|L1] |
| |
| each core has its own logic and cache; |
| all cores run instructions at once |
+-------------------------------------------+
Note (beyond this lesson): two extensions of this idea. First, a cache hierarchy — the per-core cache is usually L1/L2, with a larger L3 cache often shared across cores. Second, threads: with SMT (Intel calls it Hyper-Threading) one core presents as two logical processors, so an 8-core chip may show 16 threads. Cores are physical; threads are how the OS schedules work onto them.
CPU features are mostly a performance and compatibility topic, but three points matter to a defender:
| Term | Meaning |
|---|---|
| 32-bit | A CPU/OS addressing up to 2^32 (~4 GB of memory). |
| 64-bit | A CPU/OS addressing up to 2^64 (~17 billion GB). |
| Address space | The total memory a CPU can reference. |
| x86 | Common label for 32-bit Intel CPUs (from the 8086). |
| x64 | Common label for 64-bit CPUs (also x86-64 / AMD64). |
| Driver | Software matching hardware to an OS; must match bit-width. |
| Program Files | Where 64-bit Windows applications install. |
| Program Files (x86) | Where 32-bit Windows applications install. |
| ARM | Advanced RISC Machine; efficient licensed architecture. |
| ARM Limited | The company that designs and licenses ARM. |
| RISC | Reduced Instruction Set Computing (the C in ARM). |
| CPU package | The physical processor chip holding the cores. |
| Core | An independent processor within a CPU package. |
| Cache | Fast per-core memory close to the processing logic. |
| Thread | A logical processor the OS schedules onto a core (beyond this lesson). |